package cn.coisini.service;

import cn.coisini.model.common.dtos.Result;
import cn.coisini.model.common.enums.ResultEnum;
import cn.coisini.model.dto.CategoryDto;
import cn.coisini.model.pojo.Article;
import cn.coisini.model.vo.QueryVo;

import java.util.List;
import java.util.Map;

/**
 * @author xiangshaw
 * Description: 文章视图接口
 */
public interface ArticleViewService {

    /**
     * 文章视图列表查询
     */
    Result<Object> getArticleViewList(QueryVo queryVo);

    /**
     * 分类视图列表查询
     */
    Result<List<Map<String, Object>>> getCategoryViewList();

    /**
     * 推荐分类视图列表查询
     */
    Result<List<Map<String, Object>>> getRecommendCategoryViewList();

    /**
     * 添加或取消推荐分类
     */
    Result<ResultEnum> updateRecommendCategory(CategoryDto categoryDto);

    /**
     * 文章详情
     */
    Result<Article> getArticleViewDetail(String id);
}
